package com.aabte.design.pattern.creational.singleton;

/**
 * 枚举类是一个抽象类，枚举类的值是这个抽像类的一些匿名内部类
 */
public enum EnumInstance {

    INSTANCE {
        // 给枚举类添加方法
        @Override
        protected void printTest(){
            System.out.println("Enum print Test1.");
        }
    };

    // 给枚举类添加方法
    protected abstract void printTest();

    private Object data;

    public Object getData(){
        return data;
    }

    public void setData(Object data){
        this.data = data;
    }

    public static EnumInstance getInstance(){
        return INSTANCE;
    }
}
